import functionImplementation from './functionImplementation'
import Store from '../store/index'
import locale from '../locale/locale'
//{"0":"数学","1":"统计","2":"查找","3":"Luckysheet内置","4":"数据挖掘","5":"数据源","6":"日期","7":"过滤器","8":"财务","9":"工程计算","10":"逻辑","11":"运算符","12":"文本","13":"转换工具","14":"数组"}

const functionlist = function() {
  let _locale = locale()
  // internationalization,get function list
  let functionListOrigin = _locale.functionlist

  // add new property f
  for (let i = 0; i < functionListOrigin.length; i++) {
    let func = functionListOrigin[i]
    func.f = functionImplementation[func.n]
  }

  Store.functionlist = functionListOrigin

  // get n property
  const luckysheet_function = {}

  for (let i = 0; i < functionListOrigin.length; i++) {
    let func = functionListOrigin[i]
    luckysheet_function[func.n] = func
  }

  window.luckysheet_function = luckysheet_function //Mount window for eval() calculation formula

  Store.luckysheet_function = luckysheet_function
}

export default functionlist
